home *** CD-ROM | disk | FTP | other *** search
- '**************************************************************************
- '* < EUROPE > setup program ver 1.0 1996.1.12 by STEPS
- '**************************************************************************
-
- '$DEFINE DEBUG ''Define for script development/debugging
-
- '$INCLUDE 'setupapi.inc'
- '$INCLUDE 'msdetect.inc'
-
- ''Dialog ID's
- CONST WELCOME = 100
- CONST ASKQUIT = 200
- CONST DESTPATH = 300
- CONST DESTPATH2 = 350
- CONST EXITFAILURE = 400
- CONST EXITQUIT = 600
- CONST EXITSUCCESS = 700
- CONST EXITSUCCESSREBOOT = 750
- CONST OPTIONS = 800
- CONST APPHELP = 900
- CONST BADPATH = 6400
-
- ''Bitmap ID
- CONST LOGO = 0
-
- GLOBAL DEST$ ''Default destination directory.
- GLOBAL startDrv$ ''Default start drive.
- GLOBAL UPDATEDAutoexec$
-
- UPDATEDAutoexec$ = "NO"
-
- ''GLOBAL OPTCUR$ ''Option selection from option dialog.
-
- DECLARE sub Install
- DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
-
- DECLARE FUNCTION ExitWindows LIB "user.exe" (opt1%, opt2%) AS INTEGER
- rem DECLARE FUNCTION ExitWindowsExec LIB "user.exe" (opt1%, opt2%) AS INTEGER
-
- CONST REBOOTSYSTEM = 67
-
- INIT:
- CUIDLL$ = "mscuistf.dll" ''Custom user interface dll
- '' HELPPROC$ = "FHelpDlgProc" ''Help dialog procedure
- '' SetBitmap CUIDLL$, LOGO
-
- SetTitle "< M Y S T Y >"
-
- szInf$ = GetSymbolValue ("STF_SRCINFPATH")
- IF szInf$ = "" THEN
- szInf$ = GetSymbolValue ("STF_CWDDIR") + "SETUP.INF"
- END IF
- ReadInfFile szInf$
-
- rem DECLARE SUB Reboot LIB "mscuistf.dll" ()
-
- '' OPTCUR$ = "1"
- DEST$ = MID$(GetWindowsSysDir(),1,1)
- startDrv$= MID$(GetWindowsSysDir(),1,1)
-
- '$IFDEF DEBUG
- i% = SetSizeCheckMode(scmOnIgnore) '' could use scmOff; def = scmOnFatal
- WinDrive$ = MID$(GetWindowsDir, 1, 1)
- IF IsDriveValid(WinDrive$) = 0 THEN
- i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
- GOTO QUIT
- END IF
- '$ENDIF ''DEBUG
-
-
- WELCOME:
- sz$ = "CONTINUE"
- '' sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", 0, "")
- '' IF sz$ = "CONTINUE" THEN
- '' UIPop 1
- '' ELSE
- '' GOSUB ASKQUIT
- '' GOTO WELCOME
- '' END IF
-
- GETPATH:
- SetSymbolValue "EditTextIn", DEST$
- SetSymbolValue "EditFocus", "END"
- GETPATHL1:
- DEST$ = MID$(DEST$, 1, 1)
- '' sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", 0, "")
- '' DEST$ = GetSymbolValue("EditTextOut")
- '' DEST$ = MID$(DEST$, 1, 1)
- DEST$=DEST$+":¥"
-
-
- IF sz$ = "CONTINUE" THEN
- IF IsDirWritable(DEST$) = 0 THEN
- GOSUB BADPATH
- GOTO GETPATHL1
- END IF
- UIPop 1
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO GETPATHL1
- ELSEIF sz$ = "BACK" THEN
- UIPop 1
- GOTO WELCOME
- ELSE
- GOSUB ASKQUIT
- GOTO GETPATH
- END IF
-
-
- GETPATH2:
- SetSymbolValue "EditTextIn", startDrv$
- SetSymbolValue "EditFocus", "END"
- GETPATHL21:
- '' sz$ = UIStartDlg(CUIDLL$, DESTPATH2, "FEditDlgProc", 0, "")
- '' startDrv$ = GetSymbolValue("EditTextOut")
- startDrv$ = MID$(startDrv$, 1, 1)
- startDrv$ = startDrv$ + ":¥"
-
- IF sz$ = "CONTINUE" THEN
- IF IsDirWritable(startDrv$) = 0 THEN
- GOSUB BADPATH
- GOTO GETPATHL21
- END IF
- UIPop 1
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO GETPATHL21
- ELSEIF sz$ = "BACK" THEN
- UIPop 1
- GOTO WELCOME
- ELSE
- GOSUB ASKQUIT
- GOTO GETPATH2
- END IF
-
-
- Install '' main subrutin
-
-
- QUIT:
- ON ERROR GOTO ERRQUIT
-
- IF ERR = 0 THEN
- IF UPDATEDAutoexec$ = "YES" THEN
- dlg% = EXITSUCCESSREBOOT
- ELSE
- dlg% = EXITSUCCESS
- END IF
- ELSEIF ERR = STFQUIT THEN
- dlg% = EXITQUIT
- ELSE
- dlg% = EXITFAILURE
- END IF
- QUITL1:
- '' sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
- '' IF sz$ = "REACTIVATE" THEN
- '' GOTO QUITL1
- '' END IF
- '' UIPop 1
-
- '' Reboot Dos
- '' IF dlg% = EXITSUCCESSREBOOT THEN
- '' aho%=ExitWindows(REBOOTSYSTEM,0)
- '' END IF
-
- END
-
- ERRQUIT:
- i% = DoMsgBox("Setup sources were corrupted, call Service Center", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
- END
-
-
-
- BADPATH:
- sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
- IF sz$ = "REACTIVATE" THEN
- GOTO BADPATH
- END IF
- UIPop 1
- RETURN
-
-
-
- ASKQUIT:
- sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
-
- IF sz$ = "EXIT" THEN
- UIPopAll
- ERROR STFQUIT
- ELSEIF sz$ = "REACTIVATE" THEN
- GOTO ASKQUIT
- ELSE
- UIPop 1
- END IF
- RETURN
-
-
-
- '**
- '** Purpose:
- '** Builds the copy list and performs all installation operations.
- '** Arguments:
- '** none.
- '** Returns:
- '** none.
- '*************************************************************************
- SUB Install STATIC
-
- SrcDir$ = GetSymbolValue("STF_SRCDIR")
- '' CreateDir DEST$, cmoNone
-
- '' OpenLogFile MakePath(DEST$, "LOGFILE.OUT"), 0
- '' WriteToLogFile ""
-
- '' AddSectionFilesToCopyList "Files", SrcDir$, DEST$
- ''AddSectionKeyFileToCopyList "Options", OPTCUR$, SrcDir$, DEST$
- '' CopyFilesInCopyList
-
- '' Update WIN.INI and VJTEST.INI
- '' -----------------------------
- ''ini$ = MakePath(DEST$, "AVTEST.INI")
- '' CreateIniKeyValue "WIN.INI", "AVTEST", "Option", OPTCUR$, cmoNone
- ''CreateIniKeyValue ini$, "Section name", "Key", "Value" , cmoNone
-
- '' Update AUTOEXEC.BAT
- '' -------------------
-
-
- '' create Program Group and Show it
- '' --------------------------------
- CreateProgmanGroup "MYSTY", "", cmoNone
- ShowProgmanGroup "MYSTY", 1, cmoNone
-
- CreateProgmanItem "MYSTY", "はじめに", MakePath(GetSymbolValue("STF_SRCDIR"),"README_J.WRI"), "", cmoOverwrite
- CreateProgmanItem "MYSTY", "ヨーロッパの 制服美少女", MakePath(GetSymbolValue("STF_SRCDIR"),"EURO_1.EXE"), "", cmoOverwrite
- CreateProgmanItem "MYSTY", "QuickTime for Windows 2.03 Install", MakePath(GetSymbolValue("STF_SRCDIR"),"WINSETUP¥QTINSTAL.EXE"), "", cmoOverwrite
- '' AddDos5Help "YOURAPP", "A brief help text for your Windows application."+chr$(10)+"It can be continued on another line with chr$(10).", cmoNone
-
- '' CloseLogFile
-
- END SUB
-
-
-
- '**
- '** Purpose:
- '** Appends a file name to the end of a directory path,
- '** inserting a backslash character as needed.
- '** Arguments:
- '** szDir$ - full directory path (with optional ending "¥")
- '** szFile$ - filename to append to directory
- '** Returns:
- '** Resulting fully qualified path name.
- '*************************************************************************
- FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
- IF szDir$ = "" THEN
- MakePath = szFile$
- ELSEIF szFile$ = "" THEN
- MakePath = szDir$
- ELSEIF MID$(szDir$, LEN(szDir$), 1) = "¥" THEN
- MakePath = szDir$ + szFile$
- ELSE
- MakePath = szDir$ + "¥" + szFile$
- END IF
- END FUNCTION
-
-
- □